$(document).ready(function() {
	
//	$('#evento').prop("selectedIndex", -1);
	$("#fechaFinalizacion").datepicker({
		minDate : +0,
        changeMonth: true,
        changeYear: true
    });
	
	$("#fechaFinalizacion").datepicker( "option", "dateFormat", "dd/mm/yy");
	if (document.getElementById("fechaHidden")){
		$("#fechaFinalizacion").val(document.getElementById("fechaHidden").value);
	}

    $("#origen").geocomplete({
        details: "form",
        detailsAttribute: "data-geoOrigen",
        country: 'ar'
	});

    $("#destino").geocomplete({
        details: "form",
        detailsAttribute: "data-geoDestino",
        country: 'ar'
	});
    
	$("#fechaSalida").datepicker({
		minDate : +0,
		maxDate: 7, //hacer que sea diferencia de dias con el partido
        changeMonth: true
//        changeYear: true
    });
	
	$("#fechaSalida").datepicker( "option", "dateFormat", "dd/mm/yy");
	if (document.getElementById("fechaSalidaHidden")){
		$("#fechaSalida").val(document.getElementById("fechaSalidaHidden").value);
	}
    
    $("#masPrecio").on('click', function(){
    	//VALIDAR
    	sumar($("#precioAsiento"), 1, 20, 600);
    	return false;
    });
    
    $("#menosPrecio").on('click', function(){
    	//VALIDAR
    	sumar($("#precioAsiento"), -1, 20, 600);
    	return false;
    });
    
    $("#masAsiento").on('click', function(){
    	//VALIDAR
    	sumar($("#asientosDisponibles"), 1, 1, 7);
    	return false;
    });
    
    $("#menosAsiento").on('click', function(){
    	//TODO: VALIDAR
    	sumar($("#asientosDisponibles"), -1, 1, 7);
    	return false;
    });
    
    $("#btnContinuar").on('click', function(){
    	if (estado == google.maps.DirectionsStatus.OK){
    		if (!validarFormulario()){
    			activarTab("precio");
	    	}
    	}
    	return false;
    });
    
    $("#btnCrearViaje").on('click', function(){
    	if ($("#cantidadHinchas")){
    		if ($("#cantidadHinchas").val()>$("#asientosDisponibles").val()){
    			agregarError("Tiene mas usuario subidos que asientos disponibles");
    			return false;
    		}
    	}
    });
    
    $("#btnVolver").on('click', function(){
    	desactivarTab("precio");
    	activarTab("inicio");
    	return false;
    });
    
    $("#tab-inicio").on('click', function(){
    	desactivarTab("precio");
   		activarTab("inicio");
    	return false;
    });
    
    $('#origen').on('blur', function() {
    	calcRoute($("#origen").val(), $("#destino").val());
    	calcularDiferencia();
  	});
    
    $('#destino').on('blur', function() {
    	calcRoute($("#origen").val(), $("#destino").val());
  	});
    
    $('#origen').on('focusout', function() {
    	calcRoute($("#origen").val(), $("#destino").val());
    	calcularDiferencia();
    });
    
    $('#destino').on('focusout', function() {
    	calcRoute($("#origen").val(), $("#destino").val());
    });
    
    inicializarMapa(latitud, longitud);

    if  ($("#origen").val()!='' && $("#destino").val()!=''){
    	calcRoute($("#origen").val(), $("#destino").val());
    }
});

function calcularDiferencia(){
	if ($("#viajeId").val()!='' && $("#origenInicial")){
		if ($("#origenInicial").val()!=''){
			calculateDistances($("#origen").val(), $("#origenInicial").val(), 'true');
		}
	}
}

function activarTab(tab){
	$("#tab-"+tab).removeClass("disabled");
	$("#tab-"+tab).children("a").attr("data-toggle","tab");
	$("#tab-"+tab).children("a").attr("href","#"+tab);
	$("#tab-"+tab).children("a").tab("show");
	$("#tab-"+tab).addClass("active");
}

function desactivarTab(tab){
	$("#tab-"+tab).removeClass("active");
	$("#tab-"+tab).addClass("disabled");
	$("#tab-"+tab).children("a").attr("data-toggle","");
	$("#tab-"+tab).children("a").attr("href","#");
	$("#tab-"+tab).children("a").tab("hide");
}

function sumar(elemento, valor, minimo, maximo){
	var valorInt = parseInt(elemento.val());
	valorInt = valorInt + valor
	if (valorInt>=minimo && valorInt <= maximo){
		elemento.val(valorInt);
	}
}

function mostrarModalAgregarAuto(){
	$('#modalAgregarAuto').modal({
		backdrop: false
	});
}

function mostrarModalAgregarCuenta(){
	$('#modalAgregarCuenta').modal({
		backdrop: false
	});
}

function validarFormulario(){
	var huboError = false;
	$("#errors").html("");
	
	if ($('#evento').prop("selectedIndex")==0){
		$("#eventosDeportivos").addClass('error');
		agregarError("Debe seleccionar un evento deportivo");
		huboError = true;
	}else{
		$("#eventosDeportivos").removeClass('error');
	}

	if ($('#origen').val()==''){
		$("#controlGroupOrigen").addClass('error');
		agregarError("Debe ingresar un origen");
		huboError = true;
	}else{
		$("#controlGroupOrigen").removeClass('error');
	}
	
	if ($('#destino').val()==''){
		$("#controlGroupDestino").addClass('error');
		agregarError("Debe ingresar un destino");
		huboError = true;
	}else{
		$("#controlGroupDestino").removeClass('error');
	}
	
	if ($('#fechaSalida').val()==''){
		$("#controlGroupFecha").addClass('error');
		agregarError("Debe ingresar una fecha de salida");
		huboError = true;
	}else{
		$("#controlGroupFecha").removeClass('error');
	}
	
	if ($("#distanciaInicial")){
		if($("#distanciaInicial").val() > 3000){//TODO: PARAMETRIZAR
			agregarError("La distancia nueva supera los 3 km. No se puede modificar el viaje.");
			huboError = true;
		}
	}
	
	return huboError;
}